
goog.provide('lfpug.ui.type.ElementContent');
goog.provide('lfpug.ui.type.Model');
goog.provide('lfpug.ui.type.ModelList');
goog.provide('lfpug.ui.type.Template');
goog.provide('lfpug.ui.type.TemplateObject');


/**
 * @typedef {Object.<string, *>}
 */
lfpug.ui.type.TemplateObject;


/**
 * @typedef {function(lfpug.ui.type.TemplateObject) : string}
 */
lfpug.ui.type.Template;


/**
 * @typedef {lfpug.model.BaseModel | lfpug.model.ArrayCollection}
 */
lfpug.ui.type.Model;


/**
 * @typedef {Array.<lfpug.ui.type.Model>}
 */
lfpug.ui.type.ModelList;


/**
 * @typedef {string|Node|Array.<Node>|NodeList}
 */
lfpug.ui.type.ElementContent;
